package com.ruoyi.dl.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.dl.mapper.DlGameGradeMapper;
import com.ruoyi.dl.domain.DlGameGrade;
import com.ruoyi.dl.service.IDlGameGradeService;
import com.ruoyi.common.core.text.Convert;

/**
 * 游戏段位Service业务层处理
 *
 * @author wangshouli
 * @date 2021-01-04
 */
@Service
public class DlGameGradeServiceImpl implements IDlGameGradeService {
    @Autowired
    private DlGameGradeMapper dlGameGradeMapper;

    /**
     * 查询游戏段位
     *
     * @param id 游戏段位ID
     * @return 游戏段位
     */
    @Override
    public DlGameGrade selectDlGameGradeById(Integer id) {
        return dlGameGradeMapper.selectDlGameGradeById(id);
    }
    /**
     * 查询游戏段位列表
     *
     * @param dlGameGrade 游戏段位
     * @return 游戏段位
     */
    @Override
    public List<DlGameGrade> selectDlGameGradeList(DlGameGrade dlGameGrade) {
        return dlGameGradeMapper.selectDlGameGradeList(dlGameGrade);
    }

    /**
     * 新建查询游戏段位列表
     *
     * @param dlGameGrade 游戏段位
     * @return 游戏段位
     */
    @Override
    public List<DlGameGrade> newSelectDlGameGradeList(DlGameGrade dlGameGrade) {
        return dlGameGradeMapper.newSelectDlGameGradeList(dlGameGrade);
    }

    /**
     * 新增游戏段位
     *
     * @param dlGameGrade 游戏段位
     * @return 结果
     */
    @Override
    public int insertDlGameGrade(DlGameGrade dlGameGrade) {
        dlGameGrade.setCreateTime(DateUtils.getNowDate());
        return dlGameGradeMapper.insertDlGameGrade(dlGameGrade);
    }

    /**
     * 修改游戏段位
     *
     * @param dlGameGrade 游戏段位
     * @return 结果
     */
    @Override
    public int updateDlGameGrade(DlGameGrade dlGameGrade) {
        dlGameGrade.setUpdateTime(DateUtils.getNowDate());
        return dlGameGradeMapper.updateDlGameGrade(dlGameGrade);
    }

    /**
     * 删除游戏段位对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteDlGameGradeByIds(String ids) {
        return dlGameGradeMapper.deleteDlGameGradeByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除游戏段位信息
     *
     * @param id 游戏段位ID
     * @return 结果
     */
    @Override
    public int deleteDlGameGradeById(Integer id) {
        return dlGameGradeMapper.deleteDlGameGradeById(id);
    }


    /**
     * 查询游戏段位返回Map
     *
     * @param dlGameGrade 的trainType 代练类型
     * @return 游戏段位
     */
    @Override
    public Map<String, Object> mySelectKeyValue(DlGameGrade dlGameGrade){
        Map<String,Object> rMap =new HashMap<>();
        DlGameGrade dl=new DlGameGrade();
        dl.setTrainType(dlGameGrade.getTrainType());
        List<Map<String,Object>> dlGameGradeMap= dlGameGradeMapper.mySelectKeyValue(dlGameGrade);
        for (Map m: dlGameGradeMap) {
            //排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛//排位赛
            if (m.get("title").equals("qt")) {
                rMap.put("qt",m.get("money_val"));
            }
            if (m.get("title").equals("by")) {
                rMap.put("by",m.get("money_val"));
            }
            if (m.get("title").equals("hj")) {
                rMap.put("hj",m.get("money_val"));
            }
            if (m.get("title").equals("bj")) {
                rMap.put("bj",m.get("money_val"));
            }
            if (m.get("title").equals("zs")) {
                rMap.put("zs",m.get("money_val"));
            }
            if (m.get("title").equals("xy")) {
                rMap.put("xy",m.get("money_val"));
            }
            if (m.get("title").equals("wz1-10")) {
                rMap.put("wz1-10",m.get("money_val"));
            }
            if (m.get("title").equals("wz11-20")) {
                rMap.put("wz11-20",m.get("money_val"));
            }
            if (m.get("title").equals("wz21-30")) {
                rMap.put("wz21-30",m.get("money_val"));
            }
            if (m.get("title").equals("wz31-40")) {
                rMap.put("wz31-40",m.get("money_val"));
            }
            if (m.get("title").equals("wz41-50")) {
                rMap.put("wz41-50",m.get("money_val"));
            }
            if (m.get("title").equals("wz51-60")) {
                rMap.put("wz51-60",m.get("money_val"));
            }
            if (m.get("title").equals("wz61-70")) {
                rMap.put("wz61-70",m.get("money_val"));
            }
            if (m.get("title").equals("wz71-80")) {
                rMap.put("wz71-80",m.get("money_val"));
            }
            if (m.get("title").equals("wz81-90")) {
                rMap.put("wz81-90",m.get("money_val"));
            }
            if (m.get("title").equals("wz91-100")) {
                rMap.put("wz91-100",m.get("money_val"));
            }
            //巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛//巅峰赛
            if (m.get("title").equals("1000-1300")) {
                rMap.put("1000-1300",m.get("money_val"));
            }
            if (m.get("title").equals("1300-1400")) {
                rMap.put("1300-1400",m.get("money_val"));
            }
            if (m.get("title").equals("1400-1500")) {
                rMap.put("1400-1500",m.get("money_val"));
            }
            if (m.get("title").equals("1500-1600")) {
                rMap.put("1500-1600",m.get("money_val"));
            }
            if (m.get("title").equals("1600-1700")) {
                rMap.put("1600-1700",m.get("money_val"));
            }
            if (m.get("title").equals("1700-1800")) {
                rMap.put("1700-1800",m.get("money_val"));
            }
            if (m.get("title").equals("1800-1900")) {
                rMap.put("1800-1900",m.get("money_val"));
            }
            if (m.get("title").equals("1900-2000")) {
                rMap.put("1900-2000",m.get("money_val"));
            }
            if (m.get("title").equals("2000-2100")) {
                rMap.put("2000-2100",m.get("money_val"));
            }
            if (m.get("title").equals("2100-2200")) {
                rMap.put("2100-2200",m.get("money_val"));
            }
            if (m.get("title").equals("2200-")) {
                rMap.put("2200-",m.get("money_val"));
            }
            //荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力//荣耀战力
            if (m.get("title").equals("1-1000")) {
                rMap.put("1-1000",m.get("money_val"));
            }
            if (m.get("title").equals("1000-2000")) {
                rMap.put("1000-2000",m.get("money_val"));
            }
            if (m.get("title").equals("2000-3000")) {
                rMap.put("2000-3000",m.get("money_val"));
            }
            if (m.get("title").equals("3000-4000")) {
                rMap.put("3000-4000",m.get("money_val"));
            }
            if (m.get("title").equals("4000-5000")) {
                rMap.put("4000-5000",m.get("money_val"));
            }
            if (m.get("title").equals("5000-6000")) {
                rMap.put("5000-6000",m.get("money_val"));
            }
            if (m.get("title").equals("6000-7000")) {
                rMap.put("6000-7000",m.get("money_val"));
            }
            if (m.get("title").equals("7000-8000")) {
                rMap.put("7000-8000",m.get("money_val"));
            }
            if (m.get("title").equals("8000-9000")) {
                rMap.put("8000-9000",m.get("money_val"));
            }
            if (m.get("title").equals("9000-10000")) {
                rMap.put("9000-10000",m.get("money_val"));
            }
            if (m.get("title").equals("10000-")) {
                rMap.put("10000-",m.get("money_val"));
            }

        }
        return rMap;
    }
}

